#ifndef DETALLE_COMPRA_H
#define DETALLE_COMPRA_H
#include <QDjangoModel.h>
#include <QObject>
#include <Entidades/compra.h>
#include <Entidades/insumo_proveedor.h>

class Detalle_compra : public QDjangoModel
{
    Q_OBJECT
    Q_PROPERTY(int id_detalle_compra READ getId_detalle_compra WRITE setId_detalle_compra)
    Q_PROPERTY(Compra *compra READ getCompra WRITE setCompra)
    Q_PROPERTY(int cantidad READ getCantidad WRITE setCantidad)
    Q_PROPERTY(Insumo_Proveedor *insumo_proveedor READ getInsumo_proveedor WRITE setInsumo_proveedor)
    Q_PROPERTY(int porcentaje_descuento READ getPorcentaje_descuento WRITE setPorcentaje_descuento)
    Q_PROPERTY(double monto_descuento READ getMonto_descuento WRITE setMonto_descuento)
    Q_PROPERTY(double monto_iva READ getMonto_iva WRITE setMonto_iva)
    Q_PROPERTY(double subtotal READ getSubtotal WRITE setSubtotal)
    Q_CLASSINFO("id_detalle_compra","primary_key=true")

public:
    explicit Detalle_compra(QObject *parent = 0);

    int getId_detalle_compra() const;
    void setId_detalle_compra(int value);

    Compra *getCompra() const;
    void setCompra(Compra *value);

    int getCantidad() const;
    void setCantidad(int value);

    Insumo_Proveedor *getInsumo_proveedor() const;
    void setInsumo_proveedor(Insumo_Proveedor *value);

    int getPorcentaje_descuento() const;
    void setPorcentaje_descuento(int value);

    double getMonto_descuento() const;
    void setMonto_descuento(double value);

    double getMonto_iva() const;
    void setMonto_iva(double value);

    double getSubtotal() const;
    void setSubtotal(double value);

private:
    int id_detalle_compra;
    Compra *compra;
    int cantidad;
    Insumo_Proveedor *insumo_proveedor;
    int porcentaje_descuento;
    double monto_descuento;
    double monto_iva;
    double subtotal;

public slots:

};

#endif // DETALLE_COMPRA_H
